#ifndef __INT_DZP_H__
#define __INT_DZP_H__

#include "Com_Util.h"
#include "Dri_Timer_0.h"

#define ARRAY_LENGTH 8

// 数组默认长度
#define PICTURE_LENGTH 18
// 595添加数据
#define SER P10
// 将数据添加到移位寄存器
#define SCK P12
// 将数据添加到寄存器(GPIO寄存器,针脚显示和寄存器数据一致)
#define RCK P11

/**
 * @brief 初始化点阵屏
 * 
 */
void Int_DZP_Init();

/**
 * @brief 添加点阵屏显示的行数据
 * 
 * @param lineArray 点阵屏行显示
 */
void Int_DZP_AddLine_Array(u8 lineArray[8]);

/**
 * @brief 动态添加单行数据
 * 
 * @param line 
 */
void Int_DZP_AddLine(u8 line);

/**
 * @brief 动态添加单行数据
 *
 * @param line
 */
void Int_DZP_AddUpLine(u8 line);

/**
 * @brief 动态添加单行数据
 *
 * @param line
 */
void Int_DZP_AddData(u8 array[PICTURE_LENGTH]);
#endif 